package com.jt.consumer.service;

import com.jt.consumer.service.factroy.ProviderFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * @FeignClient 注解用于描述远程服务调用接口,其value属性值右两个层面的含义：
 * 1.你要调用的远程服务名 2.当前bean的名字
 * 假如不使用这个名字还可以使用contextId指定bean的名字
 */
@FeignClient(value = "sca-provider",
        contextId = "RemoteProviderService",
        fallbackFactory = ProviderFallbackFactory.class) //远程服务调用接口
public interface RemoteProviderService {

    @GetMapping("/provider/echo/{string}")
    String echoMessage(@PathVariable("string") String string);
}
